/*******************************************************************************
 * Copyright 2011 Andrea Guitto
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/
package com.andreaguitto.mobile.android.framework.base.workers;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Shader.TileMode;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

import com.andreaguitto.mobile.android.framework.base.interfaces.activities.AGBaseActivityInterface;

public class AGBaseActivityManager {

	public static void manageSetBackgroundRepeatedDrawable(AGBaseActivityInterface activity, int backgroundViewResource, int drawableTileResource, TileMode xTileMode, TileMode yTileMode){
	    View backgroundView = ((Activity) activity).findViewById(backgroundViewResource);
	    BitmapDrawable bgImage = (BitmapDrawable) ((Activity) activity).getResources().getDrawable(drawableTileResource);
	    
	    bgImage.setTileModeXY(xTileMode, yTileMode);
	    backgroundView.setBackgroundDrawable(bgImage);		
	}
	
	public static void manageShowToast(AGBaseActivityInterface activity, Context mContext, String text){
		Toast.makeText(mContext, text, Toast.LENGTH_SHORT).show();
	}
	
	public static void manageStartActivityByAction(AGBaseActivityInterface activity,int resourceAction){
		Intent actionIntent = new Intent();
		actionIntent.setAction(((Activity) activity).getString(resourceAction));
		((Activity) activity).startActivity(actionIntent);
	}
	
	public static void manageStartActivityByAction(AGBaseActivityInterface activity,int resourceAction, Bundle extras){
		Intent actionIntent = new Intent();
		actionIntent.setAction(((Activity) activity).getString(resourceAction));
		actionIntent.putExtras(extras);
		((Activity) activity).startActivity(actionIntent);
	}
	
}
